#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
__author__ = "Administrator"
__name__="thread_lock"
__date__="2016/7/29"
__time__="13:49"
"""

import threading
import time

# 演示，多线程安全问题，多次执行结果是不一样的。
# 没有锁，所有的线程都去取变量进行+1修改，但是有可能会有线程同时拿到变量进行修改，就会造成最后计算几个有误差。
# 每个线程都可以去修改变量num，体现了内存共享。
num = 0
def run(n):
    time.sleep(1)
    global num
    num+=1
    print "%s\n" %num

for i in range(100):
    t = threading.Thread(target=run,args=(i,))
    t.start()
